package com.bfsuol.bfsuolframework.core.controller;

import java.util.Collection;

public interface PermissionManage {
	/**
	 * 设置当前访问的Action
	 * @param action
	 */
	public void setAction(String action);
	/**
	 * 设置当前用户拥有的角色
	 * @param roleIds
	 */
	public void setRoleIds(Collection<Long> roleIds);
	/**
	 * 设置安全信息管理类
	 * @param securityManage
	 */
	public void setSecurityManage(SecurityManage securityManage);
	/**
	 * 是否能够访问action
	 * @param action
	 * @return
	 */
	public boolean direct(String action);
	/**
	 * 是否能够访问当前action的方法
	 * @param method
	 * @return
	 */
	public boolean access(String method);
	/**
	 * 是否能够访问action的方法
	 * @param method
	 * @param action
	 * @return
	 */
	public boolean access(String action, String method);
	/**
	 * 是否能够查看当前action的数据
	 * @param field
	 * @return
	 */
	public boolean view(String field);
	/**
	 * 是否能够查看action的数据
	 * @param field
	 * @param action
	 * @return
	 */
	public boolean view(String action, String field);
}
